import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import java.io.IOException;

/**
 * Creared with IntelliJ IDEA.
 * Description:
 * User:yxd
 * Date:2022-06-03
 * Time:22:35
 */
//一定要给这个类加上这个注解,来开启对于上传文件的支持,否则getPart调用的时候就会抛出异常
@MultipartConfig
@WebServlet("/upload")
public class UploadServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //要上传文件就需要获取这个文件,而通过getPart方法就可以获取到
        //而这里的参数就是html里面的那么内容
        Part part = req.getPart("MyImage");
        //然后这里可以打印出这个文件的一系列信息
        System.out.println(part.getSubmittedFileName());//获取文件名字
        System.out.println(part.getContentType());//获取文件类型
        System.out.println(part.getSize());//获取文件大小
        //将这个文件写入到哪里去
        part.write("E:/picture/test/b.jpg");
        resp.setContentType("text/html;charset=utf8");
        resp.getWriter().write("上传成功!");
    }
}
